//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------

function write(v) { WScript.Echo(v + ""); }

function foo() {}

write(new Number(+0) === new Number(+0));
write(new Number(+0) === new Number(-0));
write(new Number(+0) === new Number(0));
write(new Number(+0) === new Number(0.0));
write(new Number(+0) === new Number(-0.0));
write(new Number(+0) === new Number(+0.0));
write(new Number(+0) === new Number(1));
write(new Number(+0) === new Number(10));
write(new Number(+0) === new Number(10.0));
write(new Number(+0) === new Number(10.1));
write(new Number(+0) === new Number(-1));
write(new Number(+0) === new Number(-10));
write(new Number(+0) === new Number(-10.0));
write(new Number(+0) === new Number(-10.1));
write(new Number(+0) === new Number(Number.MAX_VALUE));
write(new Number(+0) === new Number(Number.MIN_VALUE));
write(new Number(+0) === new Number(Number.NaN));
write(new Number(+0) === new Number(Number.POSITIVE_INFINITY));
write(new Number(+0) === new Number(Number.NEGATIVE_INFINITY));
write(new Number(+0) === '');
write(new Number(+0) === 0xa);
write(new Number(+0) === 04);
write(new Number(+0) === 'hello');
write(new Number(+0) === 'hel' + 'lo');
write(new Number(+0) === String(''));
write(new Number(+0) === String('hello'));
write(new Number(+0) === String('h' + 'ello'));
write(new Number(+0) === new String(''));
write(new Number(+0) === new String('hello'));
write(new Number(+0) === new String('he' + 'llo'));
write(new Number(+0) === new Object());
write(new Number(+0) === new Object());
write(new Number(+0) === [1, 2, 3]);
write(new Number(+0) === [1 ,2 , 3]);
write(new Number(+0) === new Array(3));
write(new Number(+0) === Array(3));
write(new Number(+0) === new Array(1 ,2 ,3));
write(new Number(+0) === Array(1));
write(new Number(+0) === foo);
write(new Number(-0) === undefined);
write(new Number(-0) === null);
write(new Number(-0) === true);
write(new Number(-0) === false);
write(new Number(-0) === Boolean(true));
write(new Number(-0) === Boolean(false));
write(new Number(-0) === new Boolean(true));
write(new Number(-0) === new Boolean(false));
write(new Number(-0) === NaN);
write(new Number(-0) === +0);
write(new Number(-0) === -0);
write(new Number(-0) === 0);
write(new Number(-0) === 0.0);
write(new Number(-0) === -0.0);
write(new Number(-0) === +0.0);
write(new Number(-0) === 1);
write(new Number(-0) === 10);
write(new Number(-0) === 10.0);
write(new Number(-0) === 10.1);
write(new Number(-0) === -1);
write(new Number(-0) === -10);
write(new Number(-0) === -10.0);
write(new Number(-0) === -10.1);
write(new Number(-0) === Number.MAX_VALUE);
write(new Number(-0) === Number.MIN_VALUE);
write(new Number(-0) === Number.NaN);
write(new Number(-0) === Number.POSITIVE_INFINITY);
write(new Number(-0) === Number.NEGATIVE_INFINITY);
write(new Number(-0) === new Number(NaN));
write(new Number(-0) === new Number(+0));
write(new Number(-0) === new Number(-0));
write(new Number(-0) === new Number(0));
write(new Number(-0) === new Number(0.0));
write(new Number(-0) === new Number(-0.0));
write(new Number(-0) === new Number(+0.0));
write(new Number(-0) === new Number(1));
write(new Number(-0) === new Number(10));
write(new Number(-0) === new Number(10.0));
write(new Number(-0) === new Number(10.1));
write(new Number(-0) === new Number(-1));
write(new Number(-0) === new Number(-10));
write(new Number(-0) === new Number(-10.0));
write(new Number(-0) === new Number(-10.1));
write(new Number(-0) === new Number(Number.MAX_VALUE));
write(new Number(-0) === new Number(Number.MIN_VALUE));
write(new Number(-0) === new Number(Number.NaN));
write(new Number(-0) === new Number(Number.POSITIVE_INFINITY));
write(new Number(-0) === new Number(Number.NEGATIVE_INFINITY));
write(new Number(-0) === '');
write(new Number(-0) === 0xa);
write(new Number(-0) === 04);
write(new Number(-0) === 'hello');
write(new Number(-0) === 'hel' + 'lo');
write(new Number(-0) === String(''));
write(new Number(-0) === String('hello'));
write(new Number(-0) === String('h' + 'ello'));
write(new Number(-0) === new String(''));
write(new Number(-0) === new String('hello'));
write(new Number(-0) === new String('he' + 'llo'));
write(new Number(-0) === new Object());
write(new Number(-0) === new Object());
write(new Number(-0) === [1, 2, 3]);
write(new Number(-0) === [1 ,2 , 3]);
write(new Number(-0) === new Array(3));
write(new Number(-0) === Array(3));
write(new Number(-0) === new Array(1 ,2 ,3));
write(new Number(-0) === Array(1));
write(new Number(-0) === foo);
write(new Number(0) === undefined);
write(new Number(0) === null);
write(new Number(0) === true);
write(new Number(0) === false);
write(new Number(0) === Boolean(true));
write(new Number(0) === Boolean(false));
write(new Number(0) === new Boolean(true));
write(new Number(0) === new Boolean(false));
write(new Number(0) === NaN);
write(new Number(0) === +0);
write(new Number(0) === -0);
write(new Number(0) === 0);
write(new Number(0) === 0.0);
write(new Number(0) === -0.0);
write(new Number(0) === +0.0);
write(new Number(0) === 1);
write(new Number(0) === 10);
write(new Number(0) === 10.0);
write(new Number(0) === 10.1);
write(new Number(0) === -1);
write(new Number(0) === -10);
write(new Number(0) === -10.0);
write(new Number(0) === -10.1);
write(new Number(0) === Number.MAX_VALUE);
write(new Number(0) === Number.MIN_VALUE);
write(new Number(0) === Number.NaN);
write(new Number(0) === Number.POSITIVE_INFINITY);
write(new Number(0) === Number.NEGATIVE_INFINITY);
write(new Number(0) === new Number(NaN));
write(new Number(0) === new Number(+0));
write(new Number(0) === new Number(-0));
write(new Number(0) === new Number(0));
write(new Number(0) === new Number(0.0));
write(new Number(0) === new Number(-0.0));
write(new Number(0) === new Number(+0.0));
write(new Number(0) === new Number(1));
write(new Number(0) === new Number(10));
write(new Number(0) === new Number(10.0));
write(new Number(0) === new Number(10.1));
write(new Number(0) === new Number(-1));
write(new Number(0) === new Number(-10));
write(new Number(0) === new Number(-10.0));
write(new Number(0) === new Number(-10.1));
write(new Number(0) === new Number(Number.MAX_VALUE));
write(new Number(0) === new Number(Number.MIN_VALUE));
write(new Number(0) === new Number(Number.NaN));
write(new Number(0) === new Number(Number.POSITIVE_INFINITY));
write(new Number(0) === new Number(Number.NEGATIVE_INFINITY));
write(new Number(0) === '');
write(new Number(0) === 0xa);
write(new Number(0) === 04);
write(new Number(0) === 'hello');
write(new Number(0) === 'hel' + 'lo');
write(new Number(0) === String(''));
write(new Number(0) === String('hello'));
write(new Number(0) === String('h' + 'ello'));
write(new Number(0) === new String(''));
write(new Number(0) === new String('hello'));
write(new Number(0) === new String('he' + 'llo'));
write(new Number(0) === new Object());
write(new Number(0) === new Object());
write(new Number(0) === [1, 2, 3]);
write(new Number(0) === [1 ,2 , 3]);
write(new Number(0) === new Array(3));
write(new Number(0) === Array(3));
write(new Number(0) === new Array(1 ,2 ,3));
write(new Number(0) === Array(1));
write(new Number(0) === foo);
write(new Number(0.0) === undefined);
write(new Number(0.0) === null);
write(new Number(0.0) === true);
write(new Number(0.0) === false);
write(new Number(0.0) === Boolean(true));
write(new Number(0.0) === Boolean(false));
write(new Number(0.0) === new Boolean(true));
write(new Number(0.0) === new Boolean(false));
write(new Number(0.0) === NaN);
write(new Number(0.0) === +0);
write(new Number(0.0) === -0);
write(new Number(0.0) === 0);
write(new Number(0.0) === 0.0);
write(new Number(0.0) === -0.0);
write(new Number(0.0) === +0.0);
write(new Number(0.0) === 1);
write(new Number(0.0) === 10);
write(new Number(0.0) === 10.0);
write(new Number(0.0) === 10.1);
write(new Number(0.0) === -1);
write(new Number(0.0) === -10);
write(new Number(0.0) === -10.0);
write(new Number(0.0) === -10.1);
write(new Number(0.0) === Number.MAX_VALUE);
write(new Number(0.0) === Number.MIN_VALUE);
write(new Number(0.0) === Number.NaN);
write(new Number(0.0) === Number.POSITIVE_INFINITY);
write(new Number(0.0) === Number.NEGATIVE_INFINITY);
write(new Number(0.0) === new Number(NaN));
write(new Number(0.0) === new Number(+0));
write(new Number(0.0) === new Number(-0));
write(new Number(0.0) === new Number(0));
write(new Number(0.0) === new Number(0.0));
write(new Number(0.0) === new Number(-0.0));
write(new Number(0.0) === new Number(+0.0));
write(new Number(0.0) === new Number(1));
write(new Number(0.0) === new Number(10));
write(new Number(0.0) === new Number(10.0));
write(new Number(0.0) === new Number(10.1));
write(new Number(0.0) === new Number(-1));
write(new Number(0.0) === new Number(-10));
write(new Number(0.0) === new Number(-10.0));
write(new Number(0.0) === new Number(-10.1));
write(new Number(0.0) === new Number(Number.MAX_VALUE));
write(new Number(0.0) === new Number(Number.MIN_VALUE));
write(new Number(0.0) === new Number(Number.NaN));
write(new Number(0.0) === new Number(Number.POSITIVE_INFINITY));
write(new Number(0.0) === new Number(Number.NEGATIVE_INFINITY));
write(new Number(0.0) === '');
write(new Number(0.0) === 0xa);
write(new Number(0.0) === 04);
write(new Number(0.0) === 'hello');
write(new Number(0.0) === 'hel' + 'lo');
write(new Number(0.0) === String(''));
write(new Number(0.0) === String('hello'));
write(new Number(0.0) === String('h' + 'ello'));
write(new Number(0.0) === new String(''));
write(new Number(0.0) === new String('hello'));
write(new Number(0.0) === new String('he' + 'llo'));
write(new Number(0.0) === new Object());
write(new Number(0.0) === new Object());
write(new Number(0.0) === [1, 2, 3]);
write(new Number(0.0) === [1 ,2 , 3]);
write(new Number(0.0) === new Array(3));
write(new Number(0.0) === Array(3));
write(new Number(0.0) === new Array(1 ,2 ,3));
write(new Number(0.0) === Array(1));
write(new Number(0.0) === foo);
write(new Number(-0.0) === undefined);
write(new Number(-0.0) === null);
write(new Number(-0.0) === true);
write(new Number(-0.0) === false);
write(new Number(-0.0) === Boolean(true));
write(new Number(-0.0) === Boolean(false));
write(new Number(-0.0) === new Boolean(true));
write(new Number(-0.0) === new Boolean(false));
write(new Number(-0.0) === NaN);
write(new Number(-0.0) === +0);
write(new Number(-0.0) === -0);
write(new Number(-0.0) === 0);
write(new Number(-0.0) === 0.0);
write(new Number(-0.0) === -0.0);
write(new Number(-0.0) === +0.0);
write(new Number(-0.0) === 1);
write(new Number(-0.0) === 10);
write(new Number(-0.0) === 10.0);
write(new Number(-0.0) === 10.1);
write(new Number(-0.0) === -1);
write(new Number(-0.0) === -10);
write(new Number(-0.0) === -10.0);
write(new Number(-0.0) === -10.1);
write(new Number(-0.0) === Number.MAX_VALUE);
write(new Number(-0.0) === Number.MIN_VALUE);
write(new Number(-0.0) === Number.NaN);
write(new Number(-0.0) === Number.POSITIVE_INFINITY);
write(new Number(-0.0) === Number.NEGATIVE_INFINITY);
write(new Number(-0.0) === new Number(NaN));
write(new Number(-0.0) === new Number(+0));
write(new Number(-0.0) === new Number(-0));
write(new Number(-0.0) === new Number(0));
write(new Number(-0.0) === new Number(0.0));
write(new Number(-0.0) === new Number(-0.0));
write(new Number(-0.0) === new Number(+0.0));
write(new Number(-0.0) === new Number(1));
write(new Number(-0.0) === new Number(10));
write(new Number(-0.0) === new Number(10.0));
write(new Number(-0.0) === new Number(10.1));
write(new Number(-0.0) === new Number(-1));
write(new Number(-0.0) === new Number(-10));
write(new Number(-0.0) === new Number(-10.0));
write(new Number(-0.0) === new Number(-10.1));
write(new Number(-0.0) === new Number(Number.MAX_VALUE));
write(new Number(-0.0) === new Number(Number.MIN_VALUE));
write(new Number(-0.0) === new Number(Number.NaN));
write(new Number(-0.0) === new Number(Number.POSITIVE_INFINITY));
write(new Number(-0.0) === new Number(Number.NEGATIVE_INFINITY));
write(new Number(-0.0) === '');
write(new Number(-0.0) === 0xa);
write(new Number(-0.0) === 04);
write(new Number(-0.0) === 'hello');
write(new Number(-0.0) === 'hel' + 'lo');
write(new Number(-0.0) === String(''));
write(new Number(-0.0) === String('hello'));
write(new Number(-0.0) === String('h' + 'ello'));
write(new Number(-0.0) === new String(''));
write(new Number(-0.0) === new String('hello'));
write(new Number(-0.0) === new String('he' + 'llo'));
write(new Number(-0.0) === new Object());
write(new Number(-0.0) === new Object());
write(new Number(-0.0) === [1, 2, 3]);
write(new Number(-0.0) === [1 ,2 , 3]);
write(new Number(-0.0) === new Array(3));
write(new Number(-0.0) === Array(3));
write(new Number(-0.0) === new Array(1 ,2 ,3));
write(new Number(-0.0) === Array(1));
write(new Number(-0.0) === foo);
write(new Number(+0.0) === undefined);
write(new Number(+0.0) === null);
write(new Number(+0.0) === true);
write(new Number(+0.0) === false);
write(new Number(+0.0) === Boolean(true));
write(new Number(+0.0) === Boolean(false));
write(new Number(+0.0) === new Boolean(true));
write(new Number(+0.0) === new Boolean(false));
write(new Number(+0.0) === NaN);
write(new Number(+0.0) === +0);
write(new Number(+0.0) === -0);
write(new Number(+0.0) === 0);
write(new Number(+0.0) === 0.0);
write(new Number(+0.0) === -0.0);
write(new Number(+0.0) === +0.0);
write(new Number(+0.0) === 1);
write(new Number(+0.0) === 10);
write(new Number(+0.0) === 10.0);
write(new Number(+0.0) === 10.1);
write(new Number(+0.0) === -1);
write(new Number(+0.0) === -10);
write(new Number(+0.0) === -10.0);
write(new Number(+0.0) === -10.1);
write(new Number(+0.0) === Number.MAX_VALUE);
write(new Number(+0.0) === Number.MIN_VALUE);
write(new Number(+0.0) === Number.NaN);
write(new Number(+0.0) === Number.POSITIVE_INFINITY);
write(new Number(+0.0) === Number.NEGATIVE_INFINITY);
write(new Number(+0.0) === new Number(NaN));
write(new Number(+0.0) === new Number(+0));
write(new Number(+0.0) === new Number(-0));
write(new Number(+0.0) === new Number(0));
write(new Number(+0.0) === new Number(0.0));
write(new Number(+0.0) === new Number(-0.0));
write(new Number(+0.0) === new Number(+0.0));
write(new Number(+0.0) === new Number(1));
write(new Number(+0.0) === new Number(10));
write(new Number(+0.0) === new Number(10.0));
write(new Number(+0.0) === new Number(10.1));
write(new Number(+0.0) === new Number(-1));
write(new Number(+0.0) === new Number(-10));
write(new Number(+0.0) === new Number(-10.0));
write(new Number(+0.0) === new Number(-10.1));
write(new Number(+0.0) === new Number(Number.MAX_VALUE));
write(new Number(+0.0) === new Number(Number.MIN_VALUE));
write(new Number(+0.0) === new Number(Number.NaN));
write(new Number(+0.0) === new Number(Number.POSITIVE_INFINITY));
write(new Number(+0.0) === new Number(Number.NEGATIVE_INFINITY));
write(new Number(+0.0) === '');
write(new Number(+0.0) === 0xa);
write(new Number(+0.0) === 04);
write(new Number(+0.0) === 'hello');
write(new Number(+0.0) === 'hel' + 'lo');
write(new Number(+0.0) === String(''));
write(new Number(+0.0) === String('hello'));
write(new Number(+0.0) === String('h' + 'ello'));
write(new Number(+0.0) === new String(''));
write(new Number(+0.0) === new String('hello'));
write(new Number(+0.0) === new String('he' + 'llo'));
write(new Number(+0.0) === new Object());
write(new Number(+0.0) === new Object());
write(new Number(+0.0) === [1, 2, 3]);
write(new Number(+0.0) === [1 ,2 , 3]);
write(new Number(+0.0) === new Array(3));
write(new Number(+0.0) === Array(3));
write(new Number(+0.0) === new Array(1 ,2 ,3));
write(new Number(+0.0) === Array(1));
write(new Number(+0.0) === foo);
write(new Number(1) === undefined);
write(new Number(1) === null);
write(new Number(1) === true);
write(new Number(1) === false);
write(new Number(1) === Boolean(true));
write(new Number(1) === Boolean(false));
write(new Number(1) === new Boolean(true));
write(new Number(1) === new Boolean(false));
write(new Number(1) === NaN);
write(new Number(1) === +0);
write(new Number(1) === -0);
write(new Number(1) === 0);
write(new Number(1) === 0.0);
write(new Number(1) === -0.0);
write(new Number(1) === +0.0);
write(new Number(1) === 1);
write(new Number(1) === 10);
write(new Number(1) === 10.0);
write(new Number(1) === 10.1);
write(new Number(1) === -1);
write(new Number(1) === -10);
write(new Number(1) === -10.0);
write(new Number(1) === -10.1);
write(new Number(1) === Number.MAX_VALUE);
write(new Number(1) === Number.MIN_VALUE);
write(new Number(1) === Number.NaN);
write(new Number(1) === Number.POSITIVE_INFINITY);
write(new Number(1) === Number.NEGATIVE_INFINITY);
write(new Number(1) === new Number(NaN));
write(new Number(1) === new Number(+0));
write(new Number(1) === new Number(-0));
write(new Number(1) === new Number(0));
write(new Number(1) === new Number(0.0));
write(new Number(1) === new Number(-0.0));
write(new Number(1) === new Number(+0.0));
write(new Number(1) === new Number(1));
write(new Number(1) === new Number(10));
write(new Number(1) === new Number(10.0));
write(new Number(1) === new Number(10.1));
write(new Number(1) === new Number(-1));
write(new Number(1) === new Number(-10));
write(new Number(1) === new Number(-10.0));
write(new Number(1) === new Number(-10.1));
write(new Number(1) === new Number(Number.MAX_VALUE));
write(new Number(1) === new Number(Number.MIN_VALUE));
write(new Number(1) === new Number(Number.NaN));
write(new Number(1) === new Number(Number.POSITIVE_INFINITY));
write(new Number(1) === new Number(Number.NEGATIVE_INFINITY));
write(new Number(1) === '');
write(new Number(1) === 0xa);
write(new Number(1) === 04);
write(new Number(1) === 'hello');
write(new Number(1) === 'hel' + 'lo');
write(new Number(1) === String(''));
write(new Number(1) === String('hello'));
write(new Number(1) === String('h' + 'ello'));
write(new Number(1) === new String(''));
write(new Number(1) === new String('hello'));
write(new Number(1) === new String('he' + 'llo'));
write(new Number(1) === new Object());
write(new Number(1) === new Object());
write(new Number(1) === [1, 2, 3]);
write(new Number(1) === [1 ,2 , 3]);
write(new Number(1) === new Array(3));
write(new Number(1) === Array(3));
write(new Number(1) === new Array(1 ,2 ,3));
write(new Number(1) === Array(1));
write(new Number(1) === foo);
write(new Number(10) === undefined);
write(new Number(10) === null);
write(new Number(10) === true);
write(new Number(10) === false);
write(new Number(10) === Boolean(true));
write(new Number(10) === Boolean(false));
write(new Number(10) === new Boolean(true));
write(new Number(10) === new Boolean(false));
write(new Number(10) === NaN);
write(new Number(10) === +0);
write(new Number(10) === -0);
write(new Number(10) === 0);
write(new Number(10) === 0.0);
write(new Number(10) === -0.0);
write(new Number(10) === +0.0);
write(new Number(10) === 1);
write(new Number(10) === 10);
write(new Number(10) === 10.0);
write(new Number(10) === 10.1);
write(new Number(10) === -1);
write(new Number(10) === -10);
write(new Number(10) === -10.0);
write(new Number(10) === -10.1);
write(new Number(10) === Number.MAX_VALUE);
write(new Number(10) === Number.MIN_VALUE);
write(new Number(10) === Number.NaN);
write(new Number(10) === Number.POSITIVE_INFINITY);
write(new Number(10) === Number.NEGATIVE_INFINITY);
write(new Number(10) === new Number(NaN));
write(new Number(10) === new Number(+0));
write(new Number(10) === new Number(-0));
write(new Number(10) === new Number(0));
write(new Number(10) === new Number(0.0));
write(new Number(10) === new Number(-0.0));
write(new Number(10) === new Number(+0.0));
write(new Number(10) === new Number(1));
write(new Number(10) === new Number(10));
write(new Number(10) === new Number(10.0));
write(new Number(10) === new Number(10.1));
write(new Number(10) === new Number(-1));
write(new Number(10) === new Number(-10));
write(new Number(10) === new Number(-10.0));
write(new Number(10) === new Number(-10.1));
write(new Number(10) === new Number(Number.MAX_VALUE));
write(new Number(10) === new Number(Number.MIN_VALUE));
write(new Number(10) === new Number(Number.NaN));
write(new Number(10) === new Number(Number.POSITIVE_INFINITY));
write(new Number(10) === new Number(Number.NEGATIVE_INFINITY));
write(new Number(10) === '');
write(new Number(10) === 0xa);
write(new Number(10) === 04);
write(new Number(10) === 'hello');
write(new Number(10) === 'hel' + 'lo');
write(new Number(10) === String(''));
write(new Number(10) === String('hello'));
write(new Number(10) === String('h' + 'ello'));
write(new Number(10) === new String(''));
write(new Number(10) === new String('hello'));
write(new Number(10) === new String('he' + 'llo'));
write(new Number(10) === new Object());
write(new Number(10) === new Object());
write(new Number(10) === [1, 2, 3]);
write(new Number(10) === [1 ,2 , 3]);
write(new Number(10) === new Array(3));
write(new Number(10) === Array(3));
write(new Number(10) === new Array(1 ,2 ,3));
write(new Number(10) === Array(1));
write(new Number(10) === foo);
write(new Number(10.0) === undefined);
write(new Number(10.0) === null);
write(new Number(10.0) === true);
write(new Number(10.0) === false);
write(new Number(10.0) === Boolean(true));
write(new Number(10.0) === Boolean(false));
write(new Number(10.0) === new Boolean(true));
write(new Number(10.0) === new Boolean(false));
write(new Number(10.0) === NaN);
write(new Number(10.0) === +0);
write(new Number(10.0) === -0);
write(new Number(10.0) === 0);
write(new Number(10.0) === 0.0);
write(new Number(10.0) === -0.0);
write(new Number(10.0) === +0.0);
write(new Number(10.0) === 1);
write(new Number(10.0) === 10);
write(new Number(10.0) === 10.0);
write(new Number(10.0) === 10.1);
write(new Number(10.0) === -1);
write(new Number(10.0) === -10);
write(new Number(10.0) === -10.0);
write(new Number(10.0) === -10.1);
write(new Number(10.0) === Number.MAX_VALUE);
write(new Number(10.0) === Number.MIN_VALUE);
write(new Number(10.0) === Number.NaN);
write(new Number(10.0) === Number.POSITIVE_INFINITY);
write(new Number(10.0) === Number.NEGATIVE_INFINITY);
write(new Number(10.0) === new Number(NaN));
write(new Number(10.0) === new Number(+0));
write(new Number(10.0) === new Number(-0));
write(new Number(10.0) === new Number(0));
write(new Number(10.0) === new Number(0.0));
write(new Number(10.0) === new Number(-0.0));
write(new Number(10.0) === new Number(+0.0));
write(new Number(10.0) === new Number(1));
write(new Number(10.0) === new Number(10));
write(new Number(10.0) === new Number(10.0));
write(new Number(10.0) === new Number(10.1));
write(new Number(10.0) === new Number(-1));
write(new Number(10.0) === new Number(-10));
write(new Number(10.0) === new Number(-10.0));
write(new Number(10.0) === new Number(-10.1));
write(new Number(10.0) === new Number(Number.MAX_VALUE));
write(new Number(10.0) === new Number(Number.MIN_VALUE));
write(new Number(10.0) === new Number(Number.NaN));
write(new Number(10.0) === new Number(Number.POSITIVE_INFINITY));
write(new Number(10.0) === new Number(Number.NEGATIVE_INFINITY));
write(new Number(10.0) === '');
write(new Number(10.0) === 0xa);
write(new Number(10.0) === 04);
write(new Number(10.0) === 'hello');
write(new Number(10.0) === 'hel' + 'lo');
write(new Number(10.0) === String(''));
write(new Number(10.0) === String('hello'));
write(new Number(10.0) === String('h' + 'ello'));
write(new Number(10.0) === new String(''));
write(new Number(10.0) === new String('hello'));
write(new Number(10.0) === new String('he' + 'llo'));
write(new Number(10.0) === new Object());
write(new Number(10.0) === new Object());
write(new Number(10.0) === [1, 2, 3]);
write(new Number(10.0) === [1 ,2 , 3]);
write(new Number(10.0) === new Array(3));
write(new Number(10.0) === Array(3));
write(new Number(10.0) === new Array(1 ,2 ,3));
write(new Number(10.0) === Array(1));
write(new Number(10.0) === foo);
write(new Number(10.1) === undefined);
write(new Number(10.1) === null);
write(new Number(10.1) === true);
write(new Number(10.1) === false);
write(new Number(10.1) === Boolean(true));
write(new Number(10.1) === Boolean(false));
write(new Number(10.1) === new Boolean(true));
write(new Number(10.1) === new Boolean(false));
write(new Number(10.1) === NaN);
write(new Number(10.1) === +0);
write(new Number(10.1) === -0);
write(new Number(10.1) === 0);
write(new Number(10.1) === 0.0);
write(new Number(10.1) === -0.0);
write(new Number(10.1) === +0.0);
write(new Number(10.1) === 1);
write(new Number(10.1) === 10);
write(new Number(10.1) === 10.0);
write(new Number(10.1) === 10.1);
write(new Number(10.1) === -1);
write(new Number(10.1) === -10);
write(new Number(10.1) === -10.0);
write(new Number(10.1) === -10.1);
write(new Number(10.1) === Number.MAX_VALUE);
write(new Number(10.1) === Number.MIN_VALUE);
write(new Number(10.1) === Number.NaN);
write(new Number(10.1) === Number.POSITIVE_INFINITY);
write(new Number(10.1) === Number.NEGATIVE_INFINITY);
write(new Number(10.1) === new Number(NaN));
write(new Number(10.1) === new Number(+0));
write(new Number(10.1) === new Number(-0));
write(new Number(10.1) === new Number(0));
write(new Number(10.1) === new Number(0.0));
write(new Number(10.1) === new Number(-0.0));
write(new Number(10.1) === new Number(+0.0));
write(new Number(10.1) === new Number(1));
write(new Number(10.1) === new Number(10));
write(new Number(10.1) === new Number(10.0));
write(new Number(10.1) === new Number(10.1));
write(new Number(10.1) === new Number(-1));
write(new Number(10.1) === new Number(-10));
write(new Number(10.1) === new Number(-10.0));
write(new Number(10.1) === new Number(-10.1));
write(new Number(10.1) === new Number(Number.MAX_VALUE));
write(new Number(10.1) === new Number(Number.MIN_VALUE));
write(new Number(10.1) === new Number(Number.NaN));
write(new Number(10.1) === new Number(Number.POSITIVE_INFINITY));
write(new Number(10.1) === new Number(Number.NEGATIVE_INFINITY));
write(new Number(10.1) === '');
write(new Number(10.1) === 0xa);
write(new Number(10.1) === 04);
write(new Number(10.1) === 'hello');
write(new Number(10.1) === 'hel' + 'lo');
write(new Number(10.1) === String(''));
write(new Number(10.1) === String('hello'));
write(new Number(10.1) === String('h' + 'ello'));
write(new Number(10.1) === new String(''));
write(new Number(10.1) === new String('hello'));
write(new Number(10.1) === new String('he' + 'llo'));
write(new Number(10.1) === new Object());
write(new Number(10.1) === new Object());
write(new Number(10.1) === [1, 2, 3]);
write(new Number(10.1) === [1 ,2 , 3]);
write(new Number(10.1) === new Array(3));
write(new Number(10.1) === Array(3));
write(new Number(10.1) === new Array(1 ,2 ,3));
write(new Number(10.1) === Array(1));
write(new Number(10.1) === foo);
write(new Number(-1) === undefined);
write(new Number(-1) === null);
write(new Number(-1) === true);
write(new Number(-1) === false);
write(new Number(-1) === Boolean(true));
write(new Number(-1) === Boolean(false));
write(new Number(-1) === new Boolean(true));
write(new Number(-1) === new Boolean(false));
write(new Number(-1) === NaN);
write(new Number(-1) === +0);
write(new Number(-1) === -0);
write(new Number(-1) === 0);
write(new Number(-1) === 0.0);
write(new Number(-1) === -0.0);
write(new Number(-1) === +0.0);
write(new Number(-1) === 1);
write(new Number(-1) === 10);
write(new Number(-1) === 10.0);
write(new Number(-1) === 10.1);
write(new Number(-1) === -1);
write(new Number(-1) === -10);
write(new Number(-1) === -10.0);
write(new Number(-1) === -10.1);
write(new Number(-1) === Number.MAX_VALUE);
write(new Number(-1) === Number.MIN_VALUE);
write(new Number(-1) === Number.NaN);
write(new Number(-1) === Number.POSITIVE_INFINITY);
write(new Number(-1) === Number.NEGATIVE_INFINITY);
write(new Number(-1) === new Number(NaN));
write(new Number(-1) === new Number(+0));
write(new Number(-1) === new Number(-0));
write(new Number(-1) === new Number(0));
write(new Number(-1) === new Number(0.0));
write(new Number(-1) === new Number(-0.0));
write(new Number(-1) === new Number(+0.0));
write(new Number(-1) === new Number(1));
write(new Number(-1) === new Number(10));
write(new Number(-1) === new Number(10.0));
write(new Number(-1) === new Number(10.1));
write(new Number(-1) === new Number(-1));
write(new Number(-1) === new Number(-10));
write(new Number(-1) === new Number(-10.0));
write(new Number(-1) === new Number(-10.1));
write(new Number(-1) === new Number(Number.MAX_VALUE));
write(new Number(-1) === new Number(Number.MIN_VALUE));
write(new Number(-1) === new Number(Number.NaN));
write(new Number(-1) === new Number(Number.POSITIVE_INFINITY));
write(new Number(-1) === new Number(Number.NEGATIVE_INFINITY));
write(new Number(-1) === '');
write(new Number(-1) === 0xa);
write(new Number(-1) === 04);
write(new Number(-1) === 'hello');
write(new Number(-1) === 'hel' + 'lo');
write(new Number(-1) === String(''));
write(new Number(-1) === String('hello'));
write(new Number(-1) === String('h' + 'ello'));
write(new Number(-1) === new String(''));
write(new Number(-1) === new String('hello'));
write(new Number(-1) === new String('he' + 'llo'));
write(new Number(-1) === new Object());
write(new Number(-1) === new Object());
write(new Number(-1) === [1, 2, 3]);
write(new Number(-1) === [1 ,2 , 3]);
write(new Number(-1) === new Array(3));
write(new Number(-1) === Array(3));
write(new Number(-1) === new Array(1 ,2 ,3));
write(new Number(-1) === Array(1));
write(new Number(-1) === foo);
write(new Number(-10) === undefined);
write(new Number(-10) === null);
write(new Number(-10) === true);
write(new Number(-10) === false);
write(new Number(-10) === Boolean(true));
write(new Number(-10) === Boolean(false));
write(new Number(-10) === new Boolean(true));
write(new Number(-10) === new Boolean(false));
write(new Number(-10) === NaN);
write(new Number(-10) === +0);
write(new Number(-10) === -0);
write(new Number(-10) === 0);
write(new Number(-10) === 0.0);
write(new Number(-10) === -0.0);
write(new Number(-10) === +0.0);
write(new Number(-10) === 1);
write(new Number(-10) === 10);
write(new Number(-10) === 10.0);
write(new Number(-10) === 10.1);
write(new Number(-10) === -1);
write(new Number(-10) === -10);
write(new Number(-10) === -10.0);
write(new Number(-10) === -10.1);
write(new Number(-10) === Number.MAX_VALUE);
write(new Number(-10) === Number.MIN_VALUE);
write(new Number(-10) === Number.NaN);
write(new Number(-10) === Number.POSITIVE_INFINITY);
write(new Number(-10) === Number.NEGATIVE_INFINITY);
write(new Number(-10) === new Number(NaN));
write(new Number(-10) === new Number(+0));
write(new Number(-10) === new Number(-0));
write(new Number(-10) === new Number(0));
write(new Number(-10) === new Number(0.0));
write(new Number(-10) === new Number(-0.0));
write(new Number(-10) === new Number(+0.0));
write(new Number(-10) === new Number(1));
write(new Number(-10) === new Number(10));
write(new Number(-10) === new Number(10.0));
write(new Number(-10) === new Number(10.1));
write(new Number(-10) === new Number(-1));
write(new Number(-10) === new Number(-10));
write(new Number(-10) === new Number(-10.0));
write(new Number(-10) === new Number(-10.1));
write(new Number(-10) === new Number(Number.MAX_VALUE));
write(new Number(-10) === new Number(Number.MIN_VALUE));
write(new Number(-10) === new Number(Number.NaN));
write(new Number(-10) === new Number(Number.POSITIVE_INFINITY));
write(new Number(-10) === new Number(Number.NEGATIVE_INFINITY));
write(new Number(-10) === '');
write(new Number(-10) === 0xa);
write(new Number(-10) === 04);
write(new Number(-10) === 'hello');
write(new Number(-10) === 'hel' + 'lo');
write(new Number(-10) === String(''));
write(new Number(-10) === String('hello'));
write(new Number(-10) === String('h' + 'ello'));
write(new Number(-10) === new String(''));
write(new Number(-10) === new String('hello'));
write(new Number(-10) === new String('he' + 'llo'));
write(new Number(-10) === new Object());
write(new Number(-10) === new Object());
write(new Number(-10) === [1, 2, 3]);
write(new Number(-10) === [1 ,2 , 3]);
write(new Number(-10) === new Array(3));
write(new Number(-10) === Array(3));
write(new Number(-10) === new Array(1 ,2 ,3));
write(new Number(-10) === Array(1));
write(new Number(-10) === foo);
write(new Number(-10.0) === undefined);
write(new Number(-10.0) === null);
write(new Number(-10.0) === true);
write(new Number(-10.0) === false);
write(new Number(-10.0) === Boolean(true));
write(new Number(-10.0) === Boolean(false));
write(new Number(-10.0) === new Boolean(true));
write(new Number(-10.0) === new Boolean(false));
write(new Number(-10.0) === NaN);
write(new Number(-10.0) === +0);
write(new Number(-10.0) === -0);
write(new Number(-10.0) === 0);
write(new Number(-10.0) === 0.0);
write(new Number(-10.0) === -0.0);
write(new Number(-10.0) === +0.0);
write(new Number(-10.0) === 1);
write(new Number(-10.0) === 10);
write(new Number(-10.0) === 10.0);
write(new Number(-10.0) === 10.1);
write(new Number(-10.0) === -1);
write(new Number(-10.0) === -10);
write(new Number(-10.0) === -10.0);
write(new Number(-10.0) === -10.1);
write(new Number(-10.0) === Number.MAX_VALUE);
write(new Number(-10.0) === Number.MIN_VALUE);
write(new Number(-10.0) === Number.NaN);
write(new Number(-10.0) === Number.POSITIVE_INFINITY);
write(new Number(-10.0) === Number.NEGATIVE_INFINITY);
write(new Number(-10.0) === new Number(NaN));
write(new Number(-10.0) === new Number(+0));
write(new Number(-10.0) === new Number(-0));
write(new Number(-10.0) === new Number(0));
write(new Number(-10.0) === new Number(0.0));
write(new Number(-10.0) === new Number(-0.0));
write(new Number(-10.0) === new Number(+0.0));
write(new Number(-10.0) === new Number(1));
write(new Number(-10.0) === new Number(10));
write(new Number(-10.0) === new Number(10.0));
write(new Number(-10.0) === new Number(10.1));
write(new Number(-10.0) === new Number(-1));
write(new Number(-10.0) === new Number(-10));
write(new Number(-10.0) === new Number(-10.0));
write(new Number(-10.0) === new Number(-10.1));
write(new Number(-10.0) === new Number(Number.MAX_VALUE));
write(new Number(-10.0) === new Number(Number.MIN_VALUE));
write(new Number(-10.0) === new Number(Number.NaN));
write(new Number(-10.0) === new Number(Number.POSITIVE_INFINITY));
write(new Number(-10.0) === new Number(Number.NEGATIVE_INFINITY));
write(new Number(-10.0) === '');
write(new Number(-10.0) === 0xa);
write(new Number(-10.0) === 04);
write(new Number(-10.0) === 'hello');
write(new Number(-10.0) === 'hel' + 'lo');
write(new Number(-10.0) === String(''));
write(new Number(-10.0) === String('hello'));
write(new Number(-10.0) === String('h' + 'ello'));
write(new Number(-10.0) === new String(''));
write(new Number(-10.0) === new String('hello'));
write(new Number(-10.0) === new String('he' + 'llo'));
write(new Number(-10.0) === new Object());
write(new Number(-10.0) === new Object());
write(new Number(-10.0) === [1, 2, 3]);
write(new Number(-10.0) === [1 ,2 , 3]);
write(new Number(-10.0) === new Array(3));
write(new Number(-10.0) === Array(3));
write(new Number(-10.0) === new Array(1 ,2 ,3));
write(new Number(-10.0) === Array(1));
write(new Number(-10.0) === foo);
write(new Number(-10.1) === undefined);
write(new Number(-10.1) === null);
write(new Number(-10.1) === true);
write(new Number(-10.1) === false);
write(new Number(-10.1) === Boolean(true));
write(new Number(-10.1) === Boolean(false));
write(new Number(-10.1) === new Boolean(true));
write(new Number(-10.1) === new Boolean(false));
write(new Number(-10.1) === NaN);
write(new Number(-10.1) === +0);
write(new Number(-10.1) === -0);
write(new Number(-10.1) === 0);
write(new Number(-10.1) === 0.0);
write(new Number(-10.1) === -0.0);
write(new Number(-10.1) === +0.0);
write(new Number(-10.1) === 1);
write(new Number(-10.1) === 10);
write(new Number(-10.1) === 10.0);
write(new Number(-10.1) === 10.1);
write(new Number(-10.1) === -1);
write(new Number(-10.1) === -10);
write(new Number(-10.1) === -10.0);
write(new Number(-10.1) === -10.1);
write(new Number(-10.1) === Number.MAX_VALUE);
write(new Number(-10.1) === Number.MIN_VALUE);
write(new Number(-10.1) === Number.NaN);
write(new Number(-10.1) === Number.POSITIVE_INFINITY);
write(new Number(-10.1) === Number.NEGATIVE_INFINITY);
write(new Number(-10.1) === new Number(NaN));
write(new Number(-10.1) === new Number(+0));
write(new Number(-10.1) === new Number(-0));
write(new Number(-10.1) === new Number(0));
write(new Number(-10.1) === new Number(0.0));
write(new Number(-10.1) === new Number(-0.0));
write(new Number(-10.1) === new Number(+0.0));
write(new Number(-10.1) === new Number(1));
write(new Number(-10.1) === new Number(10));
write(new Number(-10.1) === new Number(10.0));
write(new Number(-10.1) === new Number(10.1));
write(new Number(-10.1) === new Number(-1));
write(new Number(-10.1) === new Number(-10));
write(new Number(-10.1) === new Number(-10.0));
write(new Number(-10.1) === new Number(-10.1));
write(new Number(-10.1) === new Number(Number.MAX_VALUE));
write(new Number(-10.1) === new Number(Number.MIN_VALUE));
write(new Number(-10.1) === new Number(Number.NaN));
write(new Number(-10.1) === new Number(Number.POSITIVE_INFINITY));
write(new Number(-10.1) === new Number(Number.NEGATIVE_INFINITY));
write(new Number(-10.1) === '');
write(new Number(-10.1) === 0xa);
write(new Number(-10.1) === 04);
write(new Number(-10.1) === 'hello');
write(new Number(-10.1) === 'hel' + 'lo');
write(new Number(-10.1) === String(''));
write(new Number(-10.1) === String('hello'));
write(new Number(-10.1) === String('h' + 'ello'));
write(new Number(-10.1) === new String(''));
write(new Number(-10.1) === new String('hello'));
write(new Number(-10.1) === new String('he' + 'llo'));
write(new Number(-10.1) === new Object());
write(new Number(-10.1) === new Object());
write(new Number(-10.1) === [1, 2, 3]);
write(new Number(-10.1) === [1 ,2 , 3]);
write(new Number(-10.1) === new Array(3));
write(new Number(-10.1) === Array(3));
write(new Number(-10.1) === new Array(1 ,2 ,3));
write(new Number(-10.1) === Array(1));
write(new Number(-10.1) === foo);
write(new Number(Number.MAX_VALUE) === undefined);
write(new Number(Number.MAX_VALUE) === null);
write(new Number(Number.MAX_VALUE) === true);
write(new Number(Number.MAX_VALUE) === false);
write(new Number(Number.MAX_VALUE) === Boolean(true));
write(new Number(Number.MAX_VALUE) === Boolean(false));
write(new Number(Number.MAX_VALUE) === new Boolean(true));
write(new Number(Number.MAX_VALUE) === new Boolean(false));
write(new Number(Number.MAX_VALUE) === NaN);
write(new Number(Number.MAX_VALUE) === +0);
write(new Number(Number.MAX_VALUE) === -0);
write(new Number(Number.MAX_VALUE) === 0);
write(new Number(Number.MAX_VALUE) === 0.0);
write(new Number(Number.MAX_VALUE) === -0.0);
write(new Number(Number.MAX_VALUE) === +0.0);
write(new Number(Number.MAX_VALUE) === 1);
write(new Number(Number.MAX_VALUE) === 10);
write(new Number(Number.MAX_VALUE) === 10.0);
write(new Number(Number.MAX_VALUE) === 10.1);
write(new Number(Number.MAX_VALUE) === -1);
write(new Number(Number.MAX_VALUE) === -10);
write(new Number(Number.MAX_VALUE) === -10.0);
write(new Number(Number.MAX_VALUE) === -10.1);
write(new Number(Number.MAX_VALUE) === Number.MAX_VALUE);
write(new Number(Number.MAX_VALUE) === Number.MIN_VALUE);
write(new Number(Number.MAX_VALUE) === Number.NaN);
write(new Number(Number.MAX_VALUE) === Number.POSITIVE_INFINITY);
write(new Number(Number.MAX_VALUE) === Number.NEGATIVE_INFINITY);
write(new Number(Number.MAX_VALUE) === new Number(NaN));
write(new Number(Number.MAX_VALUE) === new Number(+0));
write(new Number(Number.MAX_VALUE) === new Number(-0));
write(new Number(Number.MAX_VALUE) === new Number(0));
write(new Number(Number.MAX_VALUE) === new Number(0.0));
write(new Number(Number.MAX_VALUE) === new Number(-0.0));
write(new Number(Number.MAX_VALUE) === new Number(+0.0));
write(new Number(Number.MAX_VALUE) === new Number(1));
write(new Number(Number.MAX_VALUE) === new Number(10));
write(new Number(Number.MAX_VALUE) === new Number(10.0));
write(new Number(Number.MAX_VALUE) === new Number(10.1));
write(new Number(Number.MAX_VALUE) === new Number(-1));
write(new Number(Number.MAX_VALUE) === new Number(-10));
write(new Number(Number.MAX_VALUE) === new Number(-10.0));
write(new Number(Number.MAX_VALUE) === new Number(-10.1));
write(new Number(Number.MAX_VALUE) === new Number(Number.MAX_VALUE));
write(new Number(Number.MAX_VALUE) === new Number(Number.MIN_VALUE));
write(new Number(Number.MAX_VALUE) === new Number(Number.NaN));
write(new Number(Number.MAX_VALUE) === new Number(Number.POSITIVE_INFINITY));
write(new Number(Number.MAX_VALUE) === new Number(Number.NEGATIVE_INFINITY));
write(new Number(Number.MAX_VALUE) === '');
write(new Number(Number.MAX_VALUE) === 0xa);
write(new Number(Number.MAX_VALUE) === 04);
write(new Number(Number.MAX_VALUE) === 'hello');
write(new Number(Number.MAX_VALUE) === 'hel' + 'lo');
write(new Number(Number.MAX_VALUE) === String(''));
write(new Number(Number.MAX_VALUE) === String('hello'));
write(new Number(Number.MAX_VALUE) === String('h' + 'ello'));
write(new Number(Number.MAX_VALUE) === new String(''));
write(new Number(Number.MAX_VALUE) === new String('hello'));
write(new Number(Number.MAX_VALUE) === new String('he' + 'llo'));
write(new Number(Number.MAX_VALUE) === new Object());
write(new Number(Number.MAX_VALUE) === new Object());
write(new Number(Number.MAX_VALUE) === [1, 2, 3]);
write(new Number(Number.MAX_VALUE) === [1 ,2 , 3]);
write(new Number(Number.MAX_VALUE) === new Array(3));
write(new Number(Number.MAX_VALUE) === Array(3));
write(new Number(Number.MAX_VALUE) === new Array(1 ,2 ,3));
write(new Number(Number.MAX_VALUE) === Array(1));
write(new Number(Number.MAX_VALUE) === foo);
write(new Number(Number.MIN_VALUE) === undefined);
write(new Number(Number.MIN_VALUE) === null);
write(new Number(Number.MIN_VALUE) === true);
write(new Number(Number.MIN_VALUE) === false);
write(new Number(Number.MIN_VALUE) === Boolean(true));
write(new Number(Number.MIN_VALUE) === Boolean(false));
write(new Number(Number.MIN_VALUE) === new Boolean(true));
write(new Number(Number.MIN_VALUE) === new Boolean(false));
write(new Number(Number.MIN_VALUE) === NaN);
write(new Number(Number.MIN_VALUE) === +0);
